/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package BUS;

import DAO.*;
import POJO.Sanpham;
import java.util.List;

/**
 *
 * @author Mr Long
 */
public class SanphamBUS {

    private SanphamDAO spDAO;

    public SanphamDAO getSpDAO() {
        return spDAO;
    }

    public void setSpDAO(SanphamDAO spDAO) {
        this.spDAO = spDAO;
    }

    /**
     *Rút trích danh sách tất cả sản phẩm
     *
     */
    public List dsSanphamAll() {
        return spDAO.dsSanphamAll();
    }

    /**
     *Rút trích danh sách tất cả sản phẩm
     *<br> Có phân trang
     */
    public List dsSanphamAll(int firstResult, int maxResults) throws Throwable {
        return spDAO.dsSanphamAll(firstResult, maxResults);
    }
    public List dsSanphamFi(int tinhTrang){
        return spDAO.dsSanphamFi(tinhTrang);
    }
    public List dsSanphamFi(int tinhTrang, int firstResult, int maxResults) throws Throwable{
        return spDAO.dsSanphamFi(tinhTrang, firstResult, maxResults);
    }

    /**
     *Rút trích sản phẩm theo mã sản phẩm
     * @param maSp  //mã sản phẩm cần lấy
     */
    public Sanpham laySanpham(String maSp) {
        return spDAO.laySanpham(maSp);
    }

    /**
     *Thêm/cập nhật sản phẩm
     * @param sp  //Sản phẩm cần Thêm/cập nhật
     */
    public void luuSanpham(Sanpham sp) {
        spDAO.luuSanpham(sp);
    }

    /**
     *Xóa sản phẩm
     * @param sp  //Sản phẩm cần xóa
     */
    public void xoaSanpham(Sanpham sp) {
        spDAO.danhdauxoaSanpham(sp);
    }

    public boolean xoaSanpham(String masp) {
        return spDAO.danhdauxoaSanpham(masp);
    }
}
